linux 使用命令行查看dvd信息

·

查看光盘信息

wodim dev=/dev/sr0 -atip

设备基本信息

*Device type : Removable CD-ROM *设备类型为 可移动的 CD-ROM 驱动器(实际支持多种光盘类型,如 DVD/CD)。 *Version : 0 *SCSI/ATAPI 命令集的版本号(0 表示基础版本,无特殊功能)。 *Response Format: 2 *ATIP(Absolute Time in Pre-groove)数据的响应格式为 第2版(标准 DVD/CD 信息格式)。

设备能力(Capabilities)

  • Vendor_info : 'HL-DT-ST'
  • 光驱的制造商是 HL-DT-ST(即 LG 旗下的光存储品牌)。
  • Identification : 'DVDRAM GT30N'
  • 设备型号为 DVDRAM GT30N(一款支持 DVD-RAM 的刻录机)。
  • Revision : 'NH02'
  • 固件版本号为 NH02(厂商内部定义的固件版本)。

设备驱动与模式

  • Device seems to be: Generic mmc2 DVD-R/DVD-RW.

  • 系统识别此设备为 通用 MMC-2 标准的 DVD-R/DVD-RW 驱动器(支持 DVD-R 和 DVD-RW 刻录)。

  • Using generic SCSI-3/mmc DVD-R(W) driver (mmc_mdvd).

  • 当前使用的驱动是 通用 SCSI-3/MMC 标准驱动(mmc_mdvd 是 Linux 内核模块)。

  • Driver flags : SWABAUDIO BURNFREE

  • 驱动支持的标志:

    • SWABAUDIO:表示驱动支持音频数据的字节序转换(Swap Audio Bytes),确保音频 CD 播放时左右声道正确。
    • BURNFREE:一种缓冲区欠载保护技术(类似 JustLink、PowerBurn),防止因系统延迟导致刻录失败。当数据流暂时中断时,自动暂停并恢复,避免刻录失败。
  • Supported modes: PACKET SAO

  • 支持的刻录模式:

    • PACKET:支持分组刻录(Packet Writing),允许像 U 盘一样小块写入数据(常用于 UDF 文件系统)。
    • SAO(Session At Once):支持“一次会话”刻录模式,适合一次性写完一个完整会话(如 ISO 镜像)。

⚠️ 注意:这里没有显示 TAO(Track at Once)或 DAO(Disk at Once),但大多数现代驱动器其实也支持这些模式,只是未在此列出。

查看光盘目录结构(TOC)

wodim -v dev=/dev/sr0 -toc

查看光盘信息

安装工具

sudo apt install wodim xorriso genisoimage blkid util-linux

udevadm

# 查看光驱设备详细信息(厂商、型号、序列号等)
udevadm info --query=all --name=/dev/sr0 | grep -i 'id\|modalias\|vendor\|model'

wodim

# 查看光盘 TOC(Table of Contents)——适用于已写入数据的光盘
wodim -v dev=/dev/sr0 -toc
# 查看 CD-R/RW 光盘的 ATIP 信息(必须插入 CD-R 空盘)
wodim -atip dev=/dev/sr0
# 查看光驱基本信息
wodim -v dev=/dev/sr0 -scanbus

xorriso

# 查看光盘基本信息(文件系统、卷名、创建时间等)
xorriso -indev /dev/sr0 -report_el_torito as mkisofs -o /dev/null
# 显示光盘的完整结构(会话、轨道、文件系统)
xorriso -indev /dev/sr0 -list_delimiter "\n" -l -tree
# 查看是否支持多会话
xorriso -indev /dev/sr0 -info
# 提取光盘的卷标(Volume ID)
xorriso -indev /dev/sr0 -volume_date all_file_dates
dvd+rw-mediainfo /dev/sr0

isoinfo

# 列出光盘根目录内容
isoinfo -i /dev/sr0 -l
# 显示光盘卷信息(卷名、系统标识、创建时间等)
isoinfo -d -i /dev/sr0
# 提取光盘的卷标(Volume ID)
isoinfo -i /dev/sr0 -J -x '/LABEL.TXT'  # 假设文件存在
isoinfo -f -i /dev/sr0  # 列出文件

blkid/lsblk

# 查看光盘文件系统类型(ISO9660、UDF、none 等)
blkid /dev/sr0
# 查看设备挂载状态和大小
lsblk -f /dev/sr0
sudo apt install udftools
udfinfo /dev/sr0